package com.example.botany_api.mapper;

import com.example.botany_api.bean.Gallery;
import com.example.botany_api.bean.GalleryType;
import com.example.botany_api.bean.Meaty;
import com.example.botany_api.bean.MeatyType;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Author 漫画忧作
 * @Date 2022/11/2 23:54
 * @Version 1.0
 */
@Repository
public interface MeatyMapper {
    //    分页查询
    List getMeatyType(@Param("type_name") String type_name, @Param("current") int current, @Param("size") int size);

    //    分页总数
    int getMeatyTypeTotal(@Param("type_name") String type_name);

    //    删除分类
    int dl_MeatyType(@Param("id") int id);


    //    添加分类
    int add_MeatyType(MeatyType meatyType);

    //    修改分类
    int up_MeatyType(MeatyType meatyType);


    //    多肉管理
    //    管理员分页查询
    List getMeaty(@Param("name") String name, @Param("summary") String summary, @Param("type_id") int type_id, @Param("current") int current, @Param("size") int size);

    //    管理员分页总数
    int getMeatyTotal(@Param("name") String name, @Param("summary") String summary, @Param("type_id") int type_id);

    //    管理员删除多肉管理
    int dl_Meaty(@Param("id") int id);


    //    管理员添加多肉管理
    int add_Meaty(Meaty meaty);

    //    管理员修改多肉管理
    int up_Meaty(Meaty meaty);

    //    获得 所有分类类别
    List getOptionList();

    //    获得内容详情 通过id
    List meatyAndType(@Param("id") int id);

    List curingAndType(@Param("id") int id);

    List informationAndType(@Param("id") int id);

    List soilAndType(@Param("id") int id);

    int meatyAddViews(@Param("id") int id);

    int curingAddViews(@Param("id") int id);

    int informationAddViews(@Param("id") int id);

    int soilAddViews(@Param("id") int id);

    int isMeatyAddSave(@Param("m_id") int m_id, @Param("u_id") int u_id);

    int meatyCancelSave(@Param("m_id") int m_id, @Param("u_id") int u_id);

    int meatyAddSave(@Param("m_id") int m_id, @Param("u_id") int u_id);
    int meatyAddCollect(@Param("m_id") int m_id);
    List meatyListSave(@Param("u_id") int u_id);
    int selectMap(@Param("id") int id,@Param("address") String address,@Param("lng") String lng,@Param("lat") String lat);
    List getLatLngNameId(@Param("lng") String lng,@Param("lat") String lat);
}
